package com.myprojects.common.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ResumeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ResumeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeIsNull() {
            addCriterion("employ_time is null");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeIsNotNull() {
            addCriterion("employ_time is not null");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeEqualTo(Date value) {
            addCriterion("employ_time =", value, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeNotEqualTo(Date value) {
            addCriterion("employ_time <>", value, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeGreaterThan(Date value) {
            addCriterion("employ_time >", value, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("employ_time >=", value, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeLessThan(Date value) {
            addCriterion("employ_time <", value, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeLessThanOrEqualTo(Date value) {
            addCriterion("employ_time <=", value, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeIn(List<Date> values) {
            addCriterion("employ_time in", values, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeNotIn(List<Date> values) {
            addCriterion("employ_time not in", values, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeBetween(Date value1, Date value2) {
            addCriterion("employ_time between", value1, value2, "employ_time");
            return (Criteria) this;
        }

        public Criteria andEmploy_timeNotBetween(Date value1, Date value2) {
            addCriterion("employ_time not between", value1, value2, "employ_time");
            return (Criteria) this;
        }

        public Criteria andLiteracyIsNull() {
            addCriterion("literacy is null");
            return (Criteria) this;
        }

        public Criteria andLiteracyIsNotNull() {
            addCriterion("literacy is not null");
            return (Criteria) this;
        }

        public Criteria andLiteracyEqualTo(Integer value) {
            addCriterion("literacy =", value, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyNotEqualTo(Integer value) {
            addCriterion("literacy <>", value, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyGreaterThan(Integer value) {
            addCriterion("literacy >", value, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyGreaterThanOrEqualTo(Integer value) {
            addCriterion("literacy >=", value, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyLessThan(Integer value) {
            addCriterion("literacy <", value, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyLessThanOrEqualTo(Integer value) {
            addCriterion("literacy <=", value, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyIn(List<Integer> values) {
            addCriterion("literacy in", values, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyNotIn(List<Integer> values) {
            addCriterion("literacy not in", values, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyBetween(Integer value1, Integer value2) {
            addCriterion("literacy between", value1, value2, "literacy");
            return (Criteria) this;
        }

        public Criteria andLiteracyNotBetween(Integer value1, Integer value2) {
            addCriterion("literacy not between", value1, value2, "literacy");
            return (Criteria) this;
        }

        public Criteria andMarry_statusIsNull() {
            addCriterion("marry_status is null");
            return (Criteria) this;
        }

        public Criteria andMarry_statusIsNotNull() {
            addCriterion("marry_status is not null");
            return (Criteria) this;
        }

        public Criteria andMarry_statusEqualTo(Integer value) {
            addCriterion("marry_status =", value, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusNotEqualTo(Integer value) {
            addCriterion("marry_status <>", value, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusGreaterThan(Integer value) {
            addCriterion("marry_status >", value, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusGreaterThanOrEqualTo(Integer value) {
            addCriterion("marry_status >=", value, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusLessThan(Integer value) {
            addCriterion("marry_status <", value, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusLessThanOrEqualTo(Integer value) {
            addCriterion("marry_status <=", value, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusIn(List<Integer> values) {
            addCriterion("marry_status in", values, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusNotIn(List<Integer> values) {
            addCriterion("marry_status not in", values, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusBetween(Integer value1, Integer value2) {
            addCriterion("marry_status between", value1, value2, "marry_status");
            return (Criteria) this;
        }

        public Criteria andMarry_statusNotBetween(Integer value1, Integer value2) {
            addCriterion("marry_status not between", value1, value2, "marry_status");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookIsNull() {
            addCriterion("political_outlook is null");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookIsNotNull() {
            addCriterion("political_outlook is not null");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookEqualTo(Integer value) {
            addCriterion("political_outlook =", value, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookNotEqualTo(Integer value) {
            addCriterion("political_outlook <>", value, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookGreaterThan(Integer value) {
            addCriterion("political_outlook >", value, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookGreaterThanOrEqualTo(Integer value) {
            addCriterion("political_outlook >=", value, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookLessThan(Integer value) {
            addCriterion("political_outlook <", value, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookLessThanOrEqualTo(Integer value) {
            addCriterion("political_outlook <=", value, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookIn(List<Integer> values) {
            addCriterion("political_outlook in", values, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookNotIn(List<Integer> values) {
            addCriterion("political_outlook not in", values, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookBetween(Integer value1, Integer value2) {
            addCriterion("political_outlook between", value1, value2, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andPolitical_outlookNotBetween(Integer value1, Integer value2) {
            addCriterion("political_outlook not between", value1, value2, "political_outlook");
            return (Criteria) this;
        }

        public Criteria andNationIsNull() {
            addCriterion("nation is null");
            return (Criteria) this;
        }

        public Criteria andNationIsNotNull() {
            addCriterion("nation is not null");
            return (Criteria) this;
        }

        public Criteria andNationEqualTo(Integer value) {
            addCriterion("nation =", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotEqualTo(Integer value) {
            addCriterion("nation <>", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThan(Integer value) {
            addCriterion("nation >", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThanOrEqualTo(Integer value) {
            addCriterion("nation >=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThan(Integer value) {
            addCriterion("nation <", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThanOrEqualTo(Integer value) {
            addCriterion("nation <=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationIn(List<Integer> values) {
            addCriterion("nation in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotIn(List<Integer> values) {
            addCriterion("nation not in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationBetween(Integer value1, Integer value2) {
            addCriterion("nation between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotBetween(Integer value1, Integer value2) {
            addCriterion("nation not between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andOthers_contactIsNull() {
            addCriterion("others_contact is null");
            return (Criteria) this;
        }

        public Criteria andOthers_contactIsNotNull() {
            addCriterion("others_contact is not null");
            return (Criteria) this;
        }

        public Criteria andOthers_contactEqualTo(String value) {
            addCriterion("others_contact =", value, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactNotEqualTo(String value) {
            addCriterion("others_contact <>", value, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactGreaterThan(String value) {
            addCriterion("others_contact >", value, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactGreaterThanOrEqualTo(String value) {
            addCriterion("others_contact >=", value, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactLessThan(String value) {
            addCriterion("others_contact <", value, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactLessThanOrEqualTo(String value) {
            addCriterion("others_contact <=", value, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactLike(String value) {
            addCriterion("others_contact like", value, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactNotLike(String value) {
            addCriterion("others_contact not like", value, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactIn(List<String> values) {
            addCriterion("others_contact in", values, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactNotIn(List<String> values) {
            addCriterion("others_contact not in", values, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactBetween(String value1, String value2) {
            addCriterion("others_contact between", value1, value2, "others_contact");
            return (Criteria) this;
        }

        public Criteria andOthers_contactNotBetween(String value1, String value2) {
            addCriterion("others_contact not between", value1, value2, "others_contact");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleIsNull() {
            addCriterion("urgent_people is null");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleIsNotNull() {
            addCriterion("urgent_people is not null");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleEqualTo(String value) {
            addCriterion("urgent_people =", value, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleNotEqualTo(String value) {
            addCriterion("urgent_people <>", value, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleGreaterThan(String value) {
            addCriterion("urgent_people >", value, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleGreaterThanOrEqualTo(String value) {
            addCriterion("urgent_people >=", value, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleLessThan(String value) {
            addCriterion("urgent_people <", value, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleLessThanOrEqualTo(String value) {
            addCriterion("urgent_people <=", value, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleLike(String value) {
            addCriterion("urgent_people like", value, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleNotLike(String value) {
            addCriterion("urgent_people not like", value, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleIn(List<String> values) {
            addCriterion("urgent_people in", values, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleNotIn(List<String> values) {
            addCriterion("urgent_people not in", values, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleBetween(String value1, String value2) {
            addCriterion("urgent_people between", value1, value2, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_peopleNotBetween(String value1, String value2) {
            addCriterion("urgent_people not between", value1, value2, "urgent_people");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneIsNull() {
            addCriterion("urgent_phone is null");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneIsNotNull() {
            addCriterion("urgent_phone is not null");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneEqualTo(String value) {
            addCriterion("urgent_phone =", value, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneNotEqualTo(String value) {
            addCriterion("urgent_phone <>", value, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneGreaterThan(String value) {
            addCriterion("urgent_phone >", value, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneGreaterThanOrEqualTo(String value) {
            addCriterion("urgent_phone >=", value, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneLessThan(String value) {
            addCriterion("urgent_phone <", value, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneLessThanOrEqualTo(String value) {
            addCriterion("urgent_phone <=", value, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneLike(String value) {
            addCriterion("urgent_phone like", value, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneNotLike(String value) {
            addCriterion("urgent_phone not like", value, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneIn(List<String> values) {
            addCriterion("urgent_phone in", values, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneNotIn(List<String> values) {
            addCriterion("urgent_phone not in", values, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneBetween(String value1, String value2) {
            addCriterion("urgent_phone between", value1, value2, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andUrgent_phoneNotBetween(String value1, String value2) {
            addCriterion("urgent_phone not between", value1, value2, "urgent_phone");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolIsNull() {
            addCriterion("graduated_school is null");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolIsNotNull() {
            addCriterion("graduated_school is not null");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolEqualTo(String value) {
            addCriterion("graduated_school =", value, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolNotEqualTo(String value) {
            addCriterion("graduated_school <>", value, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolGreaterThan(String value) {
            addCriterion("graduated_school >", value, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolGreaterThanOrEqualTo(String value) {
            addCriterion("graduated_school >=", value, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolLessThan(String value) {
            addCriterion("graduated_school <", value, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolLessThanOrEqualTo(String value) {
            addCriterion("graduated_school <=", value, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolLike(String value) {
            addCriterion("graduated_school like", value, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolNotLike(String value) {
            addCriterion("graduated_school not like", value, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolIn(List<String> values) {
            addCriterion("graduated_school in", values, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolNotIn(List<String> values) {
            addCriterion("graduated_school not in", values, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolBetween(String value1, String value2) {
            addCriterion("graduated_school between", value1, value2, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_schoolNotBetween(String value1, String value2) {
            addCriterion("graduated_school not between", value1, value2, "graduated_school");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeIsNull() {
            addCriterion("graduated_time is null");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeIsNotNull() {
            addCriterion("graduated_time is not null");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeEqualTo(Date value) {
            addCriterion("graduated_time =", value, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeNotEqualTo(Date value) {
            addCriterion("graduated_time <>", value, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeGreaterThan(Date value) {
            addCriterion("graduated_time >", value, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("graduated_time >=", value, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeLessThan(Date value) {
            addCriterion("graduated_time <", value, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeLessThanOrEqualTo(Date value) {
            addCriterion("graduated_time <=", value, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeIn(List<Date> values) {
            addCriterion("graduated_time in", values, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeNotIn(List<Date> values) {
            addCriterion("graduated_time not in", values, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeBetween(Date value1, Date value2) {
            addCriterion("graduated_time between", value1, value2, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andGraduated_timeNotBetween(Date value1, Date value2) {
            addCriterion("graduated_time not between", value1, value2, "graduated_time");
            return (Criteria) this;
        }

        public Criteria andMajorIsNull() {
            addCriterion("major is null");
            return (Criteria) this;
        }

        public Criteria andMajorIsNotNull() {
            addCriterion("major is not null");
            return (Criteria) this;
        }

        public Criteria andMajorEqualTo(String value) {
            addCriterion("major =", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotEqualTo(String value) {
            addCriterion("major <>", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThan(String value) {
            addCriterion("major >", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThanOrEqualTo(String value) {
            addCriterion("major >=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThan(String value) {
            addCriterion("major <", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThanOrEqualTo(String value) {
            addCriterion("major <=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLike(String value) {
            addCriterion("major like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotLike(String value) {
            addCriterion("major not like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorIn(List<String> values) {
            addCriterion("major in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotIn(List<String> values) {
            addCriterion("major not in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorBetween(String value1, String value2) {
            addCriterion("major between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotBetween(String value1, String value2) {
            addCriterion("major not between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonIsNull() {
            addCriterion("depart_reason is null");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonIsNotNull() {
            addCriterion("depart_reason is not null");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonEqualTo(String value) {
            addCriterion("depart_reason =", value, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonNotEqualTo(String value) {
            addCriterion("depart_reason <>", value, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonGreaterThan(String value) {
            addCriterion("depart_reason >", value, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonGreaterThanOrEqualTo(String value) {
            addCriterion("depart_reason >=", value, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonLessThan(String value) {
            addCriterion("depart_reason <", value, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonLessThanOrEqualTo(String value) {
            addCriterion("depart_reason <=", value, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonLike(String value) {
            addCriterion("depart_reason like", value, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonNotLike(String value) {
            addCriterion("depart_reason not like", value, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonIn(List<String> values) {
            addCriterion("depart_reason in", values, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonNotIn(List<String> values) {
            addCriterion("depart_reason not in", values, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonBetween(String value1, String value2) {
            addCriterion("depart_reason between", value1, value2, "depart_reason");
            return (Criteria) this;
        }

        public Criteria andDepart_reasonNotBetween(String value1, String value2) {
            addCriterion("depart_reason not between", value1, value2, "depart_reason");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}